Counting Tecniques